/* =============================================================
   Peanut 117 — chimney-exp_com — Responsive Styles
   ============================================================= */

/* --- Tablet (≤1024px) --- */
@media (max-width: 1024px) {
  .pnt118_cexp_hero_inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .pnt118_cexp_hero_card {
    max-width: 480px;
  }

  .pnt118_cexp_trust_grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }

  .pnt118_cexp_trust_item:nth-child(3) {
    border-right: none;
  }

  .pnt118_cexp_trust_item:nth-child(4),
  .pnt118_cexp_trust_item:nth-child(5),
  .pnt118_cexp_trust_item:nth-child(6) {
    border-top: 1px solid var(--pnt117-cexp-border, #e0d8d2);
  }

  .pnt118_cexp_services_grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pnt118_cexp_why_inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .pnt118_cexp_why_stats_col {
    position: static;
    grid-template-columns: repeat(4, 1fr);
  }

  .pnt118_cexp_process_steps {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .pnt118_cexp_process_connector {
    display: none;
  }

  .pnt118_cexp_reviews_grid {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .pnt118_cexp_areas_grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .pnt118_cexp_cta_banner_inner {
    flex-direction: column;
    text-align: center;
  }

  .pnt118_cexp_contact_inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .pnt118_cexp_form_wrap {
    position: static;
  }
}

/* --- Large Mobile (≤768px) --- */
@media (max-width: 768px) {
  .pnt118_cexp_hero {
    padding: 56px 0 64px;
  }

  .pnt118_cexp_hero_cta_row {
    flex-direction: column;
    align-items: stretch;
  }

  .pnt118_cexp_hero_cta_row .pnt118_cexp_btn {
    justify-content: center;
    width: 100%;
  }

  .pnt118_cexp_trust_grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pnt118_cexp_trust_item:nth-child(2n) {
    border-right: none;
  }

  .pnt118_cexp_trust_item:nth-child(3),
  .pnt118_cexp_trust_item:nth-child(4),
  .pnt118_cexp_trust_item:nth-child(5),
  .pnt118_cexp_trust_item:nth-child(6) {
    border-top: 1px solid var(--pnt117-cexp-border, #e0d8d2);
  }

  .pnt118_cexp_services_grid {
    grid-template-columns: 1fr;
  }

  .pnt118_cexp_why_stats_col {
    grid-template-columns: 1fr 1fr;
  }

  .pnt118_cexp_process_steps {
    grid-template-columns: 1fr;
  }

  .pnt118_cexp_reviews_grid {
    grid-template-columns: 1fr;
  }

  .pnt118_cexp_areas_grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pnt118_cexp_form_row {
    grid-template-columns: 1fr;
  }

  .pnt118_cexp_services,
  .pnt118_cexp_why,
  .pnt118_cexp_process,
  .pnt118_cexp_testimonials,
  .pnt118_cexp_areas,
  .pnt118_cexp_contact {
    padding: 56px 0;
  }

  .pnt118_cexp_cta_banner {
    padding: 40px 0;
  }

  .pnt118_cexp_section_head {
    margin-bottom: 36px;
  }
}

/* --- Small Mobile (≤480px) --- */
@media (max-width: 480px) {
  .pnt118_cexp_urgency_bar .pnt118_cexp_container {
    flex-direction: column;
    gap: 4px;
    text-align: center;
  }

  .pnt118_cexp_trust_grid {
    grid-template-columns: 1fr 1fr;
  }

  .pnt118_cexp_areas_grid {
    grid-template-columns: 1fr 1fr;
  }

  .pnt118_cexp_why_stats_col {
    grid-template-columns: 1fr 1fr;
  }

  .pnt118_cexp_btn_lg {
    padding: 14px 22px;
    font-size: 15px;
  }
}
